using System;
using System.ComponentModel;
using System.Diagnostics;


namespace SIS.ENT
{


    public class TimeTableDetail
    {

        #region "Private Variables"
        private int _timeTableDetailKey;
        private int _timeTableKey;
        private int _teacherProfileKey;
        private int _subjectKey;
        private int _classRoomKey;
        private short _dayCode;
        private short _sectionNo;
        private TimeSpan _startTime;
        private TimeSpan _endTime;
        private bool _status;
        private int _userID;
        private DateTime _createdDateTime = DateTime.MinValue;
        private DateTime _modifiedDateTime = DateTime.MinValue;

        #endregion

        #region "Public Properties"
        /// <summary>
        /// Gets or sets the TimeTableDetailKey of the TimeTableDetail.
        /// </summary>
        [DataObjectFieldAttribute(true, true, false)]
        public int TimeTableDetailKey
        {
            get
            {
                return _timeTableDetailKey;
            }
            set
            {
                _timeTableDetailKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the TimeTableKey of the TimeTableDetail.
        /// </summary>
        [DataObjectFieldAttribute(true, true, false)]
        public int TimeTableKey
        {
            get
            {
                return _timeTableKey;
            }
            set
            {
                _timeTableKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the TeacherProfileKey of the TimeTableDetail.
        /// </summary>
        public int TeacherProfileKey
        {
            get
            {
                return _teacherProfileKey;
            }
            set
            {
                _teacherProfileKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the SubjectKey of the TimeTableDetail.
        /// </summary>
        public int SubjectKey
        {
            get
            {
                return _subjectKey;
            }
            set
            {
                _subjectKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the ClassRoomKey of the TimeTableDetail.
        /// </summary>
        public int ClassRoomKey
        {
            get
            {
                return _classRoomKey;
            }
            set
            {
                _classRoomKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the DayCode of the TimeTableDetail.
        /// </summary>
        public short DayCode
        {
            get
            {
                return _dayCode;
            }
            set
            {
                _dayCode = value;
            }
        }

        /// <summary>
        /// Gets or sets the SectionNo of the TimeTableDetail.
        /// </summary>
        public short SectionNo
        {
            get
            {
                return _sectionNo;
            }
            set
            {
                _sectionNo = value;
            }
        }
        /// <summary>
        /// Gets or sets the StartTime of the TimeTableDetail.
        /// </summary>
        public TimeSpan StartTime
        {
            get
            {
                return _startTime;
            }
            set
            {
                _startTime = value;
            }
        }
        /// <summary>
        /// Gets or sets the EndTime of the TimeTableDetail.
        /// </summary>
        public TimeSpan EndTime
        {
            get
            {
                return _endTime;
            }
            set
            {
                _endTime = value;
            }
        }
        /// <summary>
        /// Gets or sets the Status of the TimeTableDetail.
        /// </summary>
        public bool Status
        {
            get
            {
                return _status;
            }
            set
            {
                _status = value;
            }
        }
        /// <summary>
        /// Gets or sets the UserID of the TimeTableDetail.
        /// </summary>
        public int UserID
        {
            get
            {
                return _userID;
            }
            set
            {
                _userID = value;
            }
        }
        /// <summary>
        /// Gets or sets the CreatedDateTime of the TimeTableDetail.
        /// </summary>
        public DateTime CreatedDateTime
        {
            get
            {
                return _createdDateTime;
            }
            set
            {
                _createdDateTime = value;
            }
        }
        /// <summary>
        /// Gets or sets the ModifiedDateTime of the TimeTableDetail.
        /// </summary>
        public DateTime ModifiedDateTime
        {
            get
            {
                return _modifiedDateTime;
            }
            set
            {
                _modifiedDateTime = value;
            }
        }

        #endregion

    }
}
